package com.tsingteng.cosfun.ui.cosfun.imodel;


import com.tsingteng.cosfun.bean.BaseDataBean;
import com.tsingteng.cosfun.bean.FollowBean;
import com.tsingteng.cosfun.bean.ParagraphBean;
import com.tsingteng.cosfun.bean.PersonBean;
import com.tsingteng.cosfun.bean.PlayBean;
import com.tsingteng.cosfun.bean.PullBlackBean;
import com.tsingteng.cosfun.bean.VidePersonBean;
import com.tsingteng.cosfun.bean.WorkBean;
import com.tsingteng.cosfun.callback.RxObserver;

import org.android.agoo.common.CallBack;

import retrofit2.Callback;

public interface IPersonWorkModel {


    void getParagraphList(long userId, String page_no, String page_size, Callback<BaseDataBean<PlayBean>> callback);

    void getParagraphLikeList(long userId, String page_no, String page_size, Callback<BaseDataBean<PlayBean>> callback);

    /**
     * @param userId
     * @param c
     * @param showType
     * @param page_no
     * @param page_size
     * @param deviceId
     * @param callback
     */
    void getWorkList(long userId, String c, String showType, String page_no, String page_size, String deviceId, Callback<BaseDataBean<VidePersonBean>> callback);


    void getFollowNotification(String follow_id, Callback<BaseDataBean<FollowBean>> callback);

    void getNoFollowNotification(String follow_id, Callback<BaseDataBean<FollowBean>> callback);

    /**
     * 段子或者评论点赞或取消点赞 点赞类型0-段子 1-段子评论或回复
     *
     * @param id       type
     * @param callback
     */
    void getPraiseOrNot(String praise_type, String id, String type, Callback<BaseDataBean<Integer>> callback);

    /**
     * 便当删除

     * @param paragraph_id
     * @param callback
     */
    void getDelPlay(String paragraph_id,Callback<BaseDataBean<String>> callback);

    /**
     * 添加不喜欢的便当

     * @param paragraph_id
     * @param callback
     */
    void getAddNotLikePlay(String paragraph_id,Callback<BaseDataBean<String>> callback);
    /**
     * 取消拉黑状态
     */
    void getCancelPullBlackInfo(long user_id, Callback<PullBlackBean> workCallback);

}
